package com.gomoney.auth.service;


import com.gomoney.oauth2.common.entity.sys.SysMenu;
import com.gomoney.oauth2.common.entity.sys.SysUser;
import com.gomoney.oauth2.common.util.R;

import java.util.List;
import java.util.Set;

public interface SysMenuService {
    R nav(SysUser user);

    Set<String> getAllPermissions(List<SysMenu> menus);

    Set<String> getUserPermissions(String id);

    SysMenu findMenuById(String id);

    void addMenu(SysMenu m);

    List<SysMenu> findMenuForAll(Integer id);

    List<SysMenu> findChildMenuById(String id);

    List<SysMenu> findPermissions(List<SysMenu> ms);

    List<SysMenu> findChild(SysMenu menu, List<SysMenu> menus);

    List<SysMenu> findMenusByUserId(String id);

    void updateMenu(SysMenu m);

    void delMenu(String id);
}
